Use helper method which pass in the results to keep track of subsets of remaining elements