Digital Design by Bruce F. Katz, Leo Chartrand & Jack Katz