use dictionary access for uniformity
reformat in the favour of legibility
measure wins and folds during voting, not sure how to test