Hey James, this looks like a lot of fun and I'd like to try to build one, too. Any plans on posting the code? I'll happily contribute back!