修正了功能部分代码
合并了测试过的代码