finished chapter 1 as much as I could in Clojure