Ukkonen's algorithm in Clojure.