New method added: camelCaseToUnderscore()