project euler problems all implemented in clojure