def METHOD_NAME(self):
    winner = self.determineWinner()
    if winner == 'x':
        return ( +1, None)
    elif winner == 'o':
        return ( -1, None )
    elif self.isDone():
        return ( 0, None )
    else:
        best_score = +1
        best_pos = None
        for pos in range(9):
            if self.board[pos] != ' ':
                continue
            self.board[pos] = 'o'
            ( score, nop ) = self.determineMaxScore()
            self.board[pos] = ' '
            if score <= best_score:
                best_score = score
                best_pos = pos
        return ( best_score, best_pos )