Guide to Discrete Mathematics