Discrete Mathematics : Proofs, Structures and Applications, Third Edition - Rowan Garnier; John Taylor (2009)