docs: public int[][] readImage() throws IOException {
          int[][] dat = new int[getRows()][getCols()];
          for (int i = 0; i < getCols(); i++) {
              for (int j = 0; j < getRows(); j++) {
                  dat[i][j] = readUnsignedByte();
              }
          }
          return dat;
      }