Introduction to Digital Electronics by Ken Reid, Robert K. Dueck & Kenneth J. Reid