提交基本完成的代码，以后逐步完善