完成编码，待验证
修复一些bug