McCain-Feingold getting passed is easy to explain. How it passed Constitutional muster in the Supreme Court is the confusing part.
*cough* Souter *cough* Ginsburg *cough* O'Connor