documenting Interval
almost done with Interval