修改了部分数据结构