Karl Marx's theory of history . A defence - Cohen, Gerald Allan