Combinatorial algorithms - Nijenhuis, Albert (Academic Press, 1975)