I think capitalism or socialism are neither problem nor solution; they're just tools, frameworks. The problem is greed and our willingness to accept it.
Isn't capitalism based on the idea that everyone is greedy and we should exploit that for betterment of everyone.
And socialism based on the idea that everyone is greedy and we should prevent that for betterment of everyone.
For capitalism to work, you have to limit greed.
For socialism and communism to work, you have to limit greed, envy, and sloth.
I know, but that's just the standard idiom, isn't it?
I prefer "privatize the wins, socialize the loses."