Update!
I've reorganized some of the code and fixed a couple of bugs with the music. I also changed it to only draw 30 fps instead of 60, to reduce the slowdown effect. More to come, but I want to start adding unit tests.
ugitha
ugitha source
ugitha
ugitha source