excercises from oreilly clojure programming book