generate all subsets of a list of elements
Index | math
Data::PowerSet takes a list and returns all possible combinations of the elements appearing in the list without replacement.