The inevitable: understanding the 12 technological forces that will shape our future - Kelly, Kevin (Penguin Books, 2017)