How to count : an introduction to combinatorics - Allenby, R. B. J. T., (Discrete mathematics and its applications., 2011)