Combinatorial enumeration - Goulden, I. P. (Wiley-Interscience series in Discrete Mathematics., 1983)