An introduction to enumeration - Camina, A. R. (Springer,)