基本功能完成。现在只是不怎么通用的。但是一些具体的操作已经抽象出来
具体的更加通用的代码，一步一步慢慢加。代码优化也要继续