I still think the cap on the number of representatives is the problem.  The current number of 535 should be more like 10,000+ considering the current population size.  This would also solve gerrymandering and help with the money problem.