Digital principles and design - Givone, Donald D. (McGraw-Hill, 2003)