working through the 4clojure.com problems