MATH 108: Introduction to Combinatorics and Its Applications — Stanford Root