code: func NewLog(min, max float64, base int) (Log, error) {
  	if min > max {
  		min, max = max, min
  	}
  
  	if base <= 1 {
  		return Log{}, RangeErr("Log scale base must be 2 or more")
  	}
  	if min <= 0 && max >= 0 {
  		return Log{}, RangeErr("Log scale range cannot include 0")
  	}
  
  	return Log{Min: min, Max: max, Base: base}, nil
  }
docs: // NewLog constructs a Log scale. If the arguments are out of range,
  // it returns a RangeErr.