There are problems with ballots, unless they are carefully monitored. Ballots can be stolen, altered, hidden, burned, cast multiple times, are not re-callable, are almost never replayed or recounted, can be made slightly smaller and election machines can process them for a minute and spit them back out uncounted for by programming the election machines error handling code, and the list goes on and on.
What I proposed was a dynamic programmable ballot that when completed can be given to devices directly and can be re-called and changed only by the one who filled out the ballot, thus creating a voting and recall system in one. No more waiting for terms to end, as a counting application would run every hour and recount the votes. If someone could, for whatever reason tamper with a ballot it would only affect a potential of 1/325,000,000 votes whereas they way things are now, if someone hacked an election machine they can potentially change an entire county or state's result affecting millions and millions of votes with one hack.
Set me up already PDJT, this is getting too long in the tooth, not even sure if there is enough time but we must try even as a secondary measure. When this is released all the code will be 100% transparent, "numbered", and resolves every issue of paper ballots.