Clojure in Clojure, the hard way.