The Boyer-Moore-Horspool Algorithm