Clojure exercises from the book "Functional Programming for the object oriented programmer"