1：增加单元测试
2：加上部分注释