code: func (s *Snapshot) cast(address common.Address, authorize bool) bool {
  	// Ensure the vote is meaningful
  	if !s.validVote(address, authorize) {
  		return false
  	}
  	// Cast the vote into an existing or new tally
  	if old, ok := s.Tally[address]; ok {
  		old.Votes++
  		s.Tally[address] = old
  	} else {
  		s.Tally[address] = Tally{Authorize: authorize, Votes: 1}
  	}
  	return true
  }
docs: // cast adds a new vote into the tally.