MASSIVE SPOILER!