very simple and easy understandalble voting smart contract written in solidity