A history of the future - Bowler, Peter J. (Cambridge University Press, 2017)