Supergirl season 2 episode 18 recap