A Verifiable Distributed Voting System Without a Trusted Party