Combinatorial Algorithms for Computers and Calculators - Nijenhuis, Albert. (Academic Press, 1978)