Boyer-Moore algorithm added