Combinatorial Algorithms for Computers and Calculators - Nijenhuis, Albert; Wilf, Henbert S. (New York : Academic Press, 1978)