Schaum's Easy Outline Of Discrete Mathematics by Seymour Lipschutz & Marc Lipson