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