working through Project Euler in clojure