HW7
Signed-off-by: Key-Zhang <zmj1316@gmail.com>