ADD: KMPSearcher. Still need CharMap, CharList