Generation, Enumeration, and Search - Donald L. Kreher; Douglas R. Stinson (Taylor and Francis, 1998)