done up to part c