添加文件，修正部分代码，完善注释