this is the homeworks of LiSheng during his college software learning