The Technological Singularity - Callaghan, Victor (Springer Berlin Heidelberg, 2017)