switch to boyer-moore from wikipedia
w boyer-moore