SICP exercise solutions in Clojure.