Data Structures and algorithms in Clojure(Script).