Updated Range, RangeIterator
Finished RangeIterator