The problem is the "primaries" have become the elections. In the recent "election", we had to give up our right to vote for local candidates, in the Dem primary, called "the election", or give up the right to vote for state candidates in the Rep primary. My wife got the Rep ballot, and I got the Dem ballot, so we at least got one vote between the two of us. What's fair about that? Had we just declared we were independent, then we would both have been denied the right to vote! Let's let the parties pick their candidates, by primaries or back room deals, but then have a real election, where all candidates are on the same ballot.
All candidates are free to run in the general election, but there is no runoff, which favors party candidates. If we consider a 3rd party candidate to be the best choice, and vote that way, we take that vote away from the party candidate we consider "less evil". Bill Clinton was first "elected" president with 39 percent of the vote for that very reason. We need a runoff in the general election so as not to discourage independent and 3rd party candidates. Then the party primaries can be closed.
It is now government of the people, by the politicians, and for the politicians. One party buys the votes of supporters with our tax money, and sells their allegiance to one group of billionaires. The other party sells their allegiance to a different set of billionaires. It is called “campaign contributions,” although it should be called “advance bribes”.
All TV and radio stations, and networks, are required to broadcast in the “public interest”. They should provide time for a number of debates, giving all candidates equal time, and sell ads to pay for it.
Ban political ads. Give candidates equal right to present their views and voters and equal right to vote.