In the United States, state and local authorities are in charge of
voting and the country uses more than a half dozen different voting technologies.
As a result, the country can't guarantee that it accurately counts national votes
in a timely fashion. This article discusses the problem and potential solutions to the U.S. voting dilemma.

Each person should have three forms with their vote on it. One is immediately tallied via state managed database and kept as a receipt. The other two are sent to *independent* counters. By having three independent tallies we can ensure the vote hasn't been tampered and recounts would never be required.

Also, instead of voter id, just use a fingerprint. With it a database can make sure you are on file as a registered voter. And a purple finger means you voted (recall Iraq elections anyone!?)