IntervalMap data structure