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