Discrete mathematics with applications - Koshy, Thomas (elsevier, 2005)