Added a Boyer Moore implementation