add str.hpp str.cpp