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