Clojure from the ground up: functions | Hacker News Reader