完成基本框架，但细节需要修改