chs 1-2 from "Web development with Clojure"