添加了一些注释，修改了部分代码格式。