An Introduction to PunchScan -- Component Based Electronic Voting Systems -- A