by 章颢, add task3