Computers, Software Engineering, and Digital Devices - Dorf, Richard (CRC Press, 2009)