Refactor

目前重构基本完成，主要是将各个功能分离，同时使用pickle来存储配置文件。
由于使用用户的配置文件恢复配置，可能出现一些问题。