Mathematics of Discrete Structures for Computer Science by Gordon J. Pace