Let's start by capping contributions to 1000 per individual per election cycle regardless of who they are donating to - candidate, party, PAC or any other political group. Soros dumping hundreds of millions each cycle is wrong.
The Supreme Court has allowed unrestricted donations.