@SuppressWarnings("unchecked")
  List<Operation> getGuessOperation(String coderId, String guesserId, String guess,
       Map<String, Object> lastState) {
    List<Operation> guessMove = new ArrayList<Operation>();
    guessMove.add(new SetTurn(coderId));
    guessMove.add(new Set(CURRENTMOVE,FEEDBACK));
    guessMove.add(new Set(CURRENTTURN,(Integer)lastState.get(CURRENTTURN)+1));
    List<String> guessHistory = new ArrayList<String>();
    List<String> lastGuessHistory = (List<String>)(lastState.get(GUESSHISTORY));
    for (Iterator<String> it = lastGuessHistory.iterator(); it.hasNext();){
      guessHistory.add(it.next());
    }
    guessHistory.add(guess);
    guessMove.add(new Set(GUESSHISTORY,guessHistory));
    return guessMove;
  }