Permutation (Algorithm 71) CACM April, 1962 Brown, P. J. CA620408 JB March 20, 1978 2:19 PM 609 5 609 609 5 609 609 5 609