初步完成代码改写，有待测试；
test
c