combinations 2nd
subsets 3rd