Combinatorial enumeration - Goulden, I. P. (Wiley-Interscience series in discrete mathematics, 1983)