Technological singularity : managing the journey - Callaghan, Victor; Miller, James; Yampolskiy, Roman V., 1979-; Armstrong, Stuart (The frontiers collection, 2017)