Combinatorics and Graph Theory