public void addPiece(int col, int row, int currentPlayer)
	{
		++ithMove;
		//Update the parity
		if(oldPlayer == currentPlayer)
			hasAPlayerPassed = !hasAPlayerPassed;
		
		oldPlayer = currentPlayer;	
		board[col][row] = currentPlayer;
		updateCornerCloseness(col, row);//Change the cornercloseness if the piece is played in a corner
		
		
		//Return all the pieces linked with the new move
		if(checkHorizontallyLeft2Right(col, row, currentPlayer))
			actionHorizontallyLeft2Right(col, row, currentPlayer);
		
		if(checkHorizontallyRight2Left(col, row, currentPlayer))
			actionHorizontallyRight2Left(col, row, currentPlayer);
		
		if(checkVerticallyTop2Bottom(col, row, currentPlayer))
			actionVerticallyTop2Bottom(col, row, currentPlayer);
		
		if(checkVerticallyBottom2Top(col, row, currentPlayer))
			actionVerticallyBottom2Top(col, row, currentPlayer);
		
		if(checkDiagonallyBottomLeft2TopRight(col, row, currentPlayer))
			actionDiagonallyBottomLeft2TopRight(col, row, currentPlayer);
		
		if(checkDiagonallyBottomRight2TopLeft(col, row, currentPlayer))
			actionDiagonallyBottomRight2TopLeft(col, row, currentPlayer);
		
		if(checkDiagonallyTopRight2BottomLeft(col, row, currentPlayer))
			actionDiagonallyTopRight2BottomLeft(col, row, currentPlayer);
		
		if(checkDiagonallyTopLeft2BottomRight(col, row, currentPlayer))
			actionDiagonallyTopLeft2BottomRight(col, row, currentPlayer);
	}