重构，添加新测试
更新README.md