Some of SICP examples rewritten in Clojure