How to ensure trustworthy, open source elections