Discrete mathematics : proofs, structures and applications - Garnier, Rowan (CRC Press, 2010)