Discrete mathematics : proofs, structures, and applications /: proofs, structures, and applications. (2009)