the good suffix rule is markedly more complex in both concept and implementation than the bad character rule. it is the reason comparisons begin at the end of the pattern rather than the start, and is formally stated thus: