Why just two political parties?