In this test program, I can input a negative row number,
and it happily does not care whether its within the bounds
of the array A (in the calling routine), but then when I input a
negative COLUMN number, it generates a breakpoint.
Notice that I can print out quantities that are OUTSIDE the calling
routine array A, just by giving a large number of columns or rows.
Anyway, isn't it supposed to do bounds checking on BOTH columns and rows?
A negative row number is this context should be caught shouldn't it?