重新看一些代码并增加注释