code: public IPAddressSeqRange intersect(IPAddressSeqRange other) {
  		IPAddress otherLower = other.getLower();
  		IPAddress otherUpper = other.getUpper();
  		IPAddress lower = this.getLower();
  		IPAddress upper = this.getUpper();
  		if(compareLowValues(lower, otherLower) <= 0) {
  			if(compareLowValues(upper, otherUpper) >= 0) {
  				return other;
  			} else if(compareLowValues(upper, otherLower) < 0) {
  				return null;
  			}
  			return create(otherLower, upper);
  		} else if(compareLowValues(otherUpper, upper) >= 0) {
  			return this;
  		} else if(compareLowValues(otherUpper, lower) < 0) {
  			return null;
  		}
  		return create(lower, otherUpper);
  	}
docs: Returns the intersection of this range with the given range, a range which includes those addresses in both this and the given rqnge.
  @param other
  @return