Computers, software engineering and digital devices - Dorf, Richard C. (Taylor & Francis, 2006)