One thing not mentioned in this article that could be interesting is multi member districts. Instead of reducing the size of a district to 1 per 40,000, you could easily make the district 120,000 and have 3 representatives from it. This is actually a more reliable way to bring in third parties, because rank ordered voting could be used to determine the three winners. There are a lot of places where you might get three from a single party or two and one, but there are also a lot of places where there would certainly be Greens or Libertarians who have enough support to come in second or third. I despise the GOP, but I'm not naive enough to think that anywhere in the world is better served by a single point of view. It's hard to imagine bringing in more voices with less power per voice could be a bad thing for the country. We're already getting full blown internet conspiracy theorists in Congress, so it's not like it can get any worse.