Fundamentals of Logic Design (with Companion CD-ROM)