feat: rename README.txt to README.md
refactor(src): replace.cpp & replace.hpp

 - using std::xxx
 - use const & instead of const
feat: use CMake instead of GNU Make