begin adding IntervalSet class