Based on http://www.myclojureadventure.com/2012/09/intro-to-clojurescript-getting-started.html.