       @nextTurn()
 
   nowChallenge: (clientId) ->
+    if @challengeMode
+      throw "Can't challenge during challenge mode"
     if !validateChallenge(clientId)
       throw "Can't make challenge, you've just moved"
     @challengeMode = true

    @possiblePlayers.push(clientId)

  submitImpossible: (clientId) ->
    if (clientId in @possiblePlayers) || (clientId in @impossiblePlayers) || (clientId == @challenger)
      throw "Already stated your opinion"
    @impossiblePlayers.push(clientId)

      @nextTurn()

  moveToForbidden: (index, clientId) ->
    if @challengeMode
      throw "Can't move during challenge mode"
    if !@goalHasBeenSet()
      throw "Can't move yet, goal has not been set"
    if !@authenticateMove(clientId)
