HanYan's assignment 1