done up to part 4