solutions to problems from 4clojure.com