Ukkonen's suffix tree algorithm in plain English