note
clojure problem 23 solution. could be cleaned up a bit tough