添加新代码

将之前冲突的部分解决，上传全新的代码