task1,2,4_ass3