Socialism and liberty