Discrete Mathematics: An Overview With Examples — Programming Keynou