修改了原始代码，转换为了两个文档方便阅读