修复bug，完成卡三，准备卡四，同时进行结构优化，代码优化。