完成了很多基础工作