Getting functional with Clojurescript: LISP in the browser