完成代码编写

尚未添加注释，准备进行第一遍审查。