replaced Boyer-Moore-Horspool with Rabin-Karp.
implemented intermediate-class which creates a wrapper per group; for
laying the foundations in building a contingency matrix.