第一期功能完成，加入了许多注释。