**WARNING -- SPOILERS AND LANGUAGE!**