Anarchism, marxism and class struggle