CSC 226 Discrete Mathematics