https://stackoverflow.com/questions/16792456/no-matching-function-for-call-to-transform This is a fix for using toupper and tolower with std::transform