增加一些注释。
重构部分代码。