Finite Mathematics by Michael R. Ziegler & Raymond Barnett