This is what I have thought should happen with Congress. Instead of breaking each state up by districts, each party has a slate of candidates for the state. Voters vote for one party's slate of candidates. Taking Indiana for example, if 56% voted Republican, 36% voted Democrat, and 8% voted Libertarian, then the Republicans would get 5 seats, the Democrats 3 and the Libertarians 1. Then we don't get gerrymandered districts that result in a party getting less than 60% of the vote but almost 80% of the seats in the state.