PERMUTE (Algorithm 86) CACM August, 1962 Collison, D. M. CA620828 JB March 17, 1978 9:23 PM 500 5 500 500 5 500 500 5 500