Spoilers for part 3