Introduction to combinatorics - Erickson, Martin J. (Wiley, 2013)