Generating Permutations by Choosing