**Warning! -- Spoilers and Language**