Discrete Mathematics - Lipschutz, Seymour (1999)