An accounting engine in Clojure