Problems with current campaign finance practices: a discussion and some proposals