So I looked at this some more and I see what you are doing. There may be an easier way to get all the subsets here but I dont see it right off the bat. This seems acceptable to me but still is hacky...