I just thought this looked more fun than the original project. Still, you should check out the original project. All code by me (@kriblo).