Combinatorial algorithms : Generation, Enumeration, and Search - Kreher, Donald L; Stinson, Douglas R (CRC Press, 1998)