HomeSearchLibrary
Ukkonen's algorithm | OmniWiki