Combinatorial algorithms for computers and calculators. - Nijenhuis, Albert (Computer science and applied mathematics, 1978)