Combinatorial Algorithms by Albert Nijenhuis