tree implementation
Merge branch 'master' of https://github.com/BlanceXR/sicp-in-clojure
why merge