Introduction to discrete mathematics - Scheinerman, Edward R. (Cengage Learning, 2006)