like Subsets

Subsets can provide all subset with dupicates, so before add a level to the result set, check if the level is already in the result set.