SPOILER WARNING: Part spoiler details may follow.