Introductory Digital Electronics: From Truth Tables To Microprocessors