Introduction to Digital Electronics by John Crowe & Barrie Hayes-Gill