添加注释和测试一些bug。