A Brief History of Computing - O’Regan, Gerard (Springer London, 2008)