huge spoilers ahead for the finale