Completes coin changer kata in clojure, but needs refactoring