RangeIterator end() const { return RangeIterator(max); }
/*~Range() { std::cout << "Destructing Range" << std::endl; }*/ RangeIterator begin() const { return RangeIterator(min); }
RangeIterator operator + (int increase, const RangeIterator & iterator) { return RangeIterator(*iterator + increase, iterator.getSpan()); }
RangeIterator operator +(int increase) const { return RangeIterator(data + increase, span); }
RangeIterator end() const { return RangeIterator(last, span); }
// Iterators RangeIterator begin() const { return RangeIterator(first, span); }