添加了注释，去除了没用到的函数