code: public boolean overlaps(Flight other) {
          return departureUTCDateTime.compareTo(other.arrivalUTCDateTime) < 0
              && other.departureUTCDateTime.compareTo(arrivalUTCDateTime) < 0;
      }
docs: TODO return overlapping time to avoid score trap?