Voting Systems
A while ago I was reading about various voting systems at ElectionMethods.org, and decided to implement each of them as I read. This library is the end result. It supports the following systems:
Note that the Condorcet implementation supports only basic ambiguity resolution.