project euler problems in clojure