完成大部分基础功能