public boolean ru_play( int i, int j, int val ){
        int nval = -val;
        int i1 = i-1;
        int j1=j+1;
        while( i1>=0 && j1<values[0].length && values[i1][j1] == nval ){
            i1--;
            j1++;
        }
        if( i1>=0 && i1+1 < i && j1<values[0].length && values[i1][j1] == val ){
            // Valid play
            for( int k=i1+1; k<i; k++ ){
                j++;
                values[k][j] = val;
            }
            return true;
        }
        return false;        
    }