Moved Empty property to base class.
Implemented Intervals.
Codedoc.
Made a static KeyValuePair.Create().
Using KeyValuePair.Create().
Handling completely overlapped parts.
More intervals are merged during Add().