part b (70 marks)