添加了部分注释和代码精简