Introduction to combinatorics - Wallis, W D (2011)