Introduction to Combinatorics by John George & Walter D. Wallis