Schaum's Outline of Discrete Mathematics by Seymour Lipschutz, Marc Lipson & Ph.D. Lipson Marc Lars