public int overlapStart(Interval interval) {
        int i = 0;

        while (i < size() - 1 && !get(i).overlaps(interval)) {
            i++;
        }

        if (i >= size()) {
            return -1;
        }

        return i;
    }