legends of tomorrow recap