Socialism : its theoretical roots and present-day development