this is the homework of LISHENG during his college software learning