The thing with all these utopian ideals, like Democracy, Socialism, Communism is that they can all work on a SMALL SCALE if the inhabitants so choose to follow them.
By small scale, I mean a smaller town at largest. One where you could walk in to any town and immediately know 80% of the people there.
But as the population gets bigger, so do the chances of screwing someone out of something.
Like take for example America, let's say a complete abortion ban was passed onto the constitution. The difference between screwing 150 million people out of the ability to choose to have an abortion could be 1 vote.