http://www.4clojure.com/problems