Court rules on McCain-Feingold