Notes on Discrete Mathematics - Computer Science