Computers, Software Engineering, and Digital Devices (CRC Press, 2005)