Discrete Math 2e by Nancy Crisler, Gary W. Froelich & Patience Fisher