Implemented Boyer-Moore-Harspool