boyer-moore substring search
Robin-Karp substring search algorithm