Why does the United States have only two major parties?



the Constitution prohibits minor parties



the first-past-the-post electoral system



state laws forbid minor parties



two parties represent all the choices voters need