Introduction to digital electronics - Crowe, John (Arnold, 1998)