implemented AllSubsets of a Set. recursive approach