A history of modern computing