Combinations solved with subsets style, N choose K, select subsets that has size K, prune when the current subset reaches size K