本版本最后一次提交代码，然后进行重构