APMTH 107: Graph Theory and Combinatorics