Algorithms for the generation of all permutations.