Digital principles and design - GIVONE, Donald D. (McGraw-Hill, 2004)