new folder for placing original C++ version
refactoring, add some Class