docs: public long getTime(int from, int to) {
          if (hasErrors()) {
              throw new IllegalStateException("Cannot return time (" + from + "," + to + ") if errors occured " + getErrors());
          }
  
          if (from >= times.length) {
              throw new IllegalStateException("Cannot get 'from' " + from + " from times with size " + times.length);
          } else if (to >= times[from].length) {
              throw new IllegalStateException("Cannot get 'to' " + to + " from times with size " + times[from].length);
          }
          return times[from][to];
      }