进行重构，删除了很多无用的代码，重新加入了一些类