Nothing is free, so I will feel free just to tell you exactly what is possible.
What is possible under our present system is voting machines with a paper copy. That would eliminate a lot of the rejected ballots that we have now or ballots that are not acceptable because they're badly marked. People would have an opportunity to correct their mistakes. They would be told they have made a mistake. If they still want the mistake to go ahead, it goes ahead, and you have a paper copy in order to be able to replicate the results in case there is a recount or a contestation.
As well, it would immensely increase the ease of counting. You press on the button at the end of the day, and the count is there: so many valid votes for this, this, and that. Then the result can be transmitted electronically to the returning office and to other offices as well. It could all be done very rapidly that way. However, that means an investment. That's one thing.
We're going to have to get smarter about allowing people to vote at different places. We can very easily have a list of electors for a riding on this device. We can have the whole of Canada on this little gizmo here if we want to, but at least we could have everything within a riding boundary. There are approaches that technology is opening up for us that I haven't even begun to think about.