A History of Computing Technology - Williams, Michael R. (IEEE)