library for std::string