http://stevelosh.com/blog/2012/07/caves-of-clojure-03-4/
http://stevelosh.com/blog/2012/07/caves-of-clojure-04/ - refactor
http://stevelosh.com/blog/2012/07/caves-of-clojure-04/