Prefixing utility functions
Consider case sensitivity and if we're comparing stored values
Refactoring boyer search code a bit
Should call it boyer moore
Do address filtering in outer loop for performance gains
Removing frequent check for canceling (bottleneck)
Caching the end limit