Discrete Mathematics and Graph Theory