Principles of digital design - Gajski, Daniel D. (New Jersey, 1997)