learning clojure through the euler project