Explain and critically assess the main features of Marx’s historical materialism