A collection of voting algorithms