完成基本功能，可运行版本