code: func HumanizeString(str string) string {
  	var human []rune
  	for i, l := range str {
  		if i > 0 && isUppercase(byte(l)) {
  			if (!isUppercase(str[i-1]) && str[i-1] != ' ') || (i+1 < len(str) && !isUppercase(str[i+1]) && str[i+1] != ' ' && str[i-1] != ' ') {
  				human = append(human, rune(' '))
  			}
  		}
  		human = append(human, l)
  	}
  	return strings.Title(string(human))
  }
docs: // HumanizeString Humanize separates string based on capitalizd letters
  // e.g. "OrderItem" -> "Order Item"