Notes on Discrete Mathematics