Discrete mathematics: Proofs, structures, and applications - Garratt, G. T (New York, 2010)