A history of modern computing - Ceruzzi, Paul E. (History of computing, 1998)