my 4clojure solutions