Taylor Introduction to Enumerative and Analytic Combinatorics