Nice topic. Veriety of circuits are available on the internet. I suggest you to go through as many of them as possible. Learn the theory in deep, and design your own circuit. Also try to do it in pure electronics, I mean without using any controller.