better more functional clojure p8