clojure sorting algorithms