The solution for ending voting fraud could contain the same idea that we use when we use our debit cards that require a private code for the purchase to occur, along with a public list of the vote with a private number. Heres how it could work: To cast a vote, the voter must create a private number, which they create themselves and is checked while being created that no one else can have this number. It would need to be a fairly long number. This number is used when they cast their ballot. People physically fill out a ballot for president (or any issue). The ballot is recorded physically as well as electronically. The physical ballot is filled physically and the electronic one is put on a public data base. This draft voting list would be made available the next day or that evening of the vote. The voter could verify their vote by checking a public list (internet or printed public copy by region, district). The public list would show, categorized for easy reading, their private number as well as all the private numbers of the people in their district next to each individual vote. If there is a discrepancy, the physical ballot can be asked to be pulled by the voter and their vote changed before a final tally. This process keeps all voter identity secret as well as their individual vote, but has the highest integrity for keeping things correct by making their private decision public and verifiable by themselves that it actually is correctly counted. I don't agree with the secret ballot, but I think this would be an acceptable compromise. Any see any why this couldn't work for all Americans?