Karl Marx's theory of history: A defence - Cohen, David K. (Oxford, 2000)