bm: refactor good suffix building
bm: refactor good suffix first case
bm: refactor second rule
bm: refactor second rule
bm: add comments
fep: fix comments
fep: sample also pattern
bm: remove debug timings
remove warnings
fep: setup sample pattern correctly
fep: compare total time to second fastest
fep: don't choose by analyzing
kmp: add missing comment