Why are there only two political parties in the USA?