Liberalismo, Socialismo, Comunismo