generate subsets program addeD