my solutions of problems from 4clojure.com