Discrete Mathematics Through Applications by Nancy Crisler, Gary Froelich & Gary W. Froelich