Assign2 task3