***WARNING -- SPOILERS AND LANGUAGE***