Why the U.S. has a two-party system and what can be done about it