add checkers and divide the header files
add is_same(), is_valid() and size_bit() for RangeMapBase
remove extra template variable Y
RangeMapBase::combine() and RangeMapBase::overlap() code ready
revising MapBase
RangeMapBase::is_enclosed() and RangeMapBase::combine() finished
revise RangeElement::divideBy() to allow calculation between two disjunctive ranges
update changes
update modification
reduce() for cppRangeMapBase
begin to support bit_size and level in multirange
still dividing rlist functions in multirange
seems the RangeMapBase is ready for use
basic functions ready
need debug, child is wrong, normalization needs to be done
pass compiler
add streamout function to RangeMap classes
add nomalization to rangeMap classes
overload operators for RangeMap class
rewrite test cases