project euler solutions in clojure