completed clojure merge sort