generate all possible decks