Do not generate all possible covering combinations up front
Lazily generating combinations in rules too
cleaning up...