Implementation of the suffix tree data structure using the Ukkonen's algorithm