Why are there two major political parties in the US?