Discrete Mathematics - Lipschutz, Seymour (2009)