Discrete mathematical structures - Ferland, Kevin (New Delhi Cengage learning, 2010)