Done with task 1,3,4,6