Refactor: Name parameters in prototype
Refactor: Input arguments are const
Refactor: Replace memory aliasing with std::string