Why Is There Only Two Major Political Parties