code: public Range sumBoundaries(final Range plus) {
  		int newMin = min + plus.min;
  		int newMax = max == RANGE_MAX || plus.max == RANGE_MAX ? RANGE_MAX : max + plus.max;
  		return new Range(newMin, newMax);
  	}
docs: Sums the boundaries of this range with the ones of the passed. So the returned range has
  this.min + plus.min as minimum and this.max + plus.max as maximum respectively.
  
  @return a range object whose boundaries are summed