private void colorNeighboringO(int row, int column) {
    	ArrayList<int[]> list = new ArrayList<int[]>();
        int[] start = {row, column};
    	list.add(start);
        
//    	int[]  tmp = {0, 0};
    	int[] cPosition = {-1 , -1};
        int cRow, cColumn;
        while (list.size() > 0) {
        	cPosition = list.get(0);
            cRow = cPosition[0];
            cColumn = cPosition[1];
            
            if (cRow > 0 && board[cRow - 1][cColumn] == 'O') {
            	int[] tmp = {cRow - 1, cColumn};
            	list.add(tmp);
            }
            if (cRow < rows - 1 && board[cRow + 1][cColumn] == 'O') {
            	int[] tmp = {cRow + 1, cColumn};
            	list.add(tmp);
            }
            if (cColumn > 0 && board[cRow][cColumn - 1] == 'O') {
            	int[] tmp = {cRow, cColumn - 1};
            	list.add(tmp);
            }
            if (cColumn < columns - 1 && board[cRow][cColumn + 1] == 'O') {
            	int[] tmp = {cRow, cColumn + 1};
            	list.add(tmp);
            }
                
            board[cRow][cColumn] = 'T';
            list.remove(0);
        }
    }