http://stevelosh.com/blog/2012/07/caves-of-clojure-03-3/ - scroll