code: func GenerateLowerName(randomNameGenerator func() string, names ...string) string {
  	name := randomNameGenerator()
  
  	var safe bool
  	for !safe {
  		safe = true
  		for _, nameToBeHigherThan := range names {
  			// regenerate name if name is NOT lower
  			if !sort.StringsAreSorted([]string{name, nameToBeHigherThan}) {
  				name = randomNameGenerator()
  				safe = false
  				break
  			}
  		}
  	}
  	return name
  }
docs: // TODO: Is this working???