General Clojure proramming + tests