添加了一些伪代码