This is the assignment 3