Discrete mathematics : proofs, structures, and applications (3rd edition) - Garnier, Rowan (CRC Press Taylor and Francis Group, 2010)