Assignment 2 require task 1