Introduction to enumeration - Camina, Alan (Springer Undergraduate Mathematics Series, 2011)