终版，添加开头和结局