private void startFirstVote() {
   try {
     ArrayList<Candidate> candidates = model.getCandidates();
     player.setRound("first");
     writeMessage(10, candidates.size());
     out.writeByte(0);
     int numPlayers = model.getNumPlayers();
     for (Candidate candidate : candidates) {
       out.writeByte(candidate.getCandidateNumber());
       int numVotes = candidate.getStrawVotes();
       int percentVotes = ((numVotes * 100) / numPlayers);
       out.writeInt(percentVotes);
     }
   } catch (IOException e) {
     removePlayer();
   }
 }
 private void startGame() {
   try {
     writeMessage(0, player.getPlayerNumber());
     out.writeChar(player.getParty());
     out.writeInt(player.getIdealPt());
     out.writeInt(model.getBudget());
   } catch (IOException e1) {
     removePlayer();
   }
   writeChartData();
   ArrayList<Candidate> candidates = model.getCandidates();
   writeMessage(2, candidates.size());
   for (int i = 0; i < candidates.size(); i++) {
     try {
       out.writeByte(candidates.get(i).getCandidateNumber());
       out.writeByte(candidates.get(i).getParty());
     } catch (IOException e) {
       removePlayer();
     }
   }
 }