SICP "solutions" in Clojure.