Public financing would fix campaign donor problems.