finished part 4