A history of modern computing - CERUZZI, Paul E. (The MIT Press)