Publicly Verifiable Anonymous Voting System