Mathematics 5340 Concepts and Techniques in Discrete Mathematics