修正部分BUG，测试完全正确