初步完善结构，待debug