The Technological Singularity - Callaghan, Victor; Armstrong, Stuart; Miller, James; Yampolskiy, Roman (Berlin, Heidelberg Springer Berlin Heidelberg, 2017)