timgilbert/clojure-99-problems archive