Combinatorial Pattern Matching (CPM)