'Player {player} makes a move at ({row}, {col}).
@param row The row of the board.
@param col The column of the board.
@param player The player, can be either 1 or 2.
@return The current winning condition, can be either:
0: No one wins.
1: Player 1 wins.
2: Player 2 wins.
:type row: int
:type col: int
:type player: int
:rtype: int'

def move(self, row, col, player):

    i = (player - 1)
    self.__rows[row][i] += 1
    self.__cols[col][i] += 1
    if (row == col):
        self.__diagonal[i] += 1
    if (col == ((len(self.__rows) - row) - 1)):
        self.__anti_diagonal[i] += 1
    if any([(self.__rows[row][i] == len(self.__rows)), (self.__cols[col][i] == len(self.__cols)), (self.__diagonal[i] == len(self.__rows)), (self.__anti_diagonal[i] == len(self.__cols))]):
        return player
    return 0
