Discrete Mathematics Mathematical Reasoning And Proof With Puzzles, Patterns, And Games ...