New version with music and sound effects!
I also wrote a technical writeup and released the source code:
I'll happily answer any questions about the design or source code.