This app turns security around. Instead of having one election machine server holding millions of votes, which if it is ever compromised would affect millions of votes, it puts security on the client, and if that was ever compromised, which is actually harder to do, it would only affect 1 vote not all. This is a demonstration of a dynamic web page being created with data driven form controls on the fly. You could have 2 or more candidates per vote that you create dynamically. Once the app is created, it can be easily hosted as a single page application. When you vote, you get an encrypted private key back that you hold not a remote server. Return the encrypted hash, and your ballot is returned, which you can also change your vote, to act as a recall. A separate counting app, tallies votes and returns current winner. The vote can be counted every minute, day, week, month, year, or any predetermined amount. This solves voting for the entire world.