"he difference between permutations and combinations is
very relevant here because, really, we wanted all possible
combinations but the author's rampant paranoia and fear of missing
something caused him to generate all permutations and then weed
that pool down to all possible combinations."