Pincer

Generate permutations and combinations of sets of elements.

Inspired by crunch.