Ukkonen's online suffix tree construction algorithm's java implementation (school project)