初步提交代码，完成主要的功能。
完善部分功能