That's awesome.
Thanks for posting the code. It's really useful to be able to look at the internals of completed (or even semi-completed) projects like this. It's also helpful to look at smaller-scale stuff, but you don't get to see as much organization and structure.