A practical approach to digital electronics - Dixon, Alan C. (Prentice Hall, 2000)