suffix tree using ukkonen's algorithm