added subset, combinations, permutations