This is a Java implementation of the Boyer Moore pattern matching algorithm