初步完成...大量细节修改ING...