初步完成，可使用第一版