完成第一版的功能