迁移代码，完善功能.