The season finale is tonight at 9pm on ABC.