Notes on Counting: An Introduction to Enumerative Combinatorics