SPOILER ALERT! Don't ruin the ending for me, guys.