added boyer-moore search algorithm (wikipedia)