This is the most complex and nerdy thing I've seen in a while.

Link : http://copland.udel.edu/~srkulkar/doppler.html