Why Are There Only Two Political Parties