Examples from SICP book in Clojure