I for the life of me can't figure out why we can't limit how much a canidate can spend on an election campaign. Example: $1,000,000 tops. all canidates, all offices, no more. Why make it impossible for the average Joe to run for office? Why would anyone spend billions to run for a job that pays a couple hundred grand? Plus then we wouldn't be subjected to the endless barrage of stupid political adds and robo calls. And the politicians would be out raising campaign money rather than representing we the people.
Because the McCain-Feingold bill that limited soft money and PAC's was over turned by the Supreme Court as limiting free speech. Then in 2010, the Supreme Court ruled that corporations, as persons, could give unlimited amounts of money to political organizations because to not allow this was a violation of their free speech rights.
The Citizens United ruling is one of the most appalling decisions to come out the this right leaning court in a long time.