Done with part 1,2,3 and 5th