A History of Computing Technology, 2nd Edition