A brief history of computing - O'Regan, Gerard (Springer, 2008)