``` type Configuration struct { Version VersionSource `json:"version,omitempty"` } type VersionSource struct { Secret NamespacedName `json:"secret"` ConfigMap NamespacedName `json:"configMap"` Key string `json:"key"` } type NamespacedName struct { Name string Namespace string } func (vs *VersionSource) MarshalJSON() ([]byte, error) { } ``` ``` Write a palindrome test function In: string Out: true or false aba bb ovavo rune byte []byte(s) len(s) CODE_HERE func pal(s string)bool{ var [] for i, v := range s{ for y, w := range[len(s)] } } ```