Discrete structures, logic and computability - Hein, James L. (Jones and Bartlett Publishers, 2002)