An attempt to work through SICP using Clojure instead of Scheme