After mentoring someone on this exercise I noticed, that the tests could be extended regarding the kebab case handling. For instance, the case a-bc -> aBc is handled, but the case a-bc-d -> aBcD not (multiple places for kebab case). Would this make sense?