completed #284
clojure