初次完成，待测试