finish #20

please help to review my file. #20