Modified according to 'The Clojure Style Guide'.