some examples from the Joy of Clojure