Built with Dart to see if the language was any good. It is.
Only works in Chrome at the moment.
Blog post / GitHub