Karl Marx's theory of history . a defence - Cohen, Gerald A. (1978)