code: func (ipr *IPRange) Overlaps(o *IPRange) bool {
  	// if the start of o is less than our start, we need to make sure the end of o
  	// is less than our start
  	if bytes.Compare([]byte(o.Start), []byte(ipr.Start)) < 0 {
  		return bytes.Compare([]byte(o.End), []byte(ipr.Start)) >= 0
  	}
  	// if the start of o is greater than our end, then no overlap
  	if bytes.Compare([]byte(o.Start), []byte(ipr.End)) > 0 {
  		return false
  	}
  	// otherwise, their start is within our range, and thus there is overlap
  	return true
  }
docs: // Overlaps checks whether another IPRange instance has an overlap in IPs with
  // the current range. If will return true if there is any cross section between
  // the two ranges.