There are two major parties because there are only two ends of the political tug-of-war rope
An excellent analysis!
An excellent analysis!