Added new range type XRange (XRange.cpp and XRange.hpp) without template
trickery.