https://www.geeksforgeeks.org/boyer-moore-algorithm-for-pattern-searching/