Ukkonen's suffix tree in python