My attempt at SICP exercises using Clojure