PERMUTE (Algorithm 130)
CACM November, 1962
Eaves, Lt. B. C.
