In response to Donald -- I did not idly use "low-tech". If computer ("high-tech") voting is available for legislative body elections, then- Each voter can vote YES/NO on each candidate and number his/her choices (1, 2, etc.) All combinations of N test winner candidates should be matched head to head against 1 test loser (with the other candidates being deemed losers and having the votes for them transferred to a test winner or test loser). If a candidate wins (loses) in all of his/her combinations as a test winner, then he/she wins (loses). If all N candidates are not elected (due to circular ties), then the candidate with the lowest number of YES votes loses and the head to head math is checked again. Repeat until all N are elected. Each winner should have a voting power in the legislative body equal to the number of votes that he/she receives. After the ballot data is ready to go, a supercomputer would take perhaps 2 seconds to do all of the math in a medium sized election. Note- with the above I question the need to have any legislative body that has more than 50 members (i.e. circa 2 percent of the voters being able to elect a member).