World of Computing - O'Regan; O'Regan, Gerard (Springer International Publishing, 2018)