最终版本  添加了很多注释说明

邓加原