Combinatorial algorithms - Knuth, Donald Ervin 1938-