基本重构完成，还有一些小的地方需要完善