Clojure in Action: Elegant Applications on the JVM