Applied Clojure by Eric Normand