solutions to project euler problems in clojure