clean
p9 in clojure coming along