Sit back, Scratch and enjoy. Keys: <space> to pause.
Partially rewrote @gav_'s star code to fix the lack of depth and also to make the code use less variables. (I also gotta say, he made a great choice for the music!)