Introduction to combinatorics - Wallis, W D (Discrete mathematics and its applications, 2011)