A History of computing technology - Williams, Michael