After months of set-up and waiting, we’ve finally made it through the first half of the CW’s “Crisis on Infinite Earths”, the massive crossover from DC Comics from the mid-80’s. It’s been...quite the storyline thus far, and is certainly bigger than anything we’ve seen in the CW universe. Even Crisis on Earth-X, which basically assembled the Justice League, couldn’t hope to compare to this.

RELATED: Supergirl: 10 Comic Stories That Inspired The Show

With another few weeks before we get the ending with the last two parts, this list looks at all the best and worst parts of the crossover so far. It’s been a wild ride, but have they gotten everything right?

10 LOVED: BRANDON ROUTH'S SUPERMAN

When it was announced Brandon Routh would get to be Superman again, there was some excitement...but it mostly came from people thinking it was cool they were willing to lean into that. Ultimately, Superman Returns wasn’t a great movie. But with Crisis, now we know for certain that it wasn’t Routh’s fault that it wasn’t very good.

He played a fantastic Superman, with all of the warmth and the passion for saving lives that fans have come to expect. If anything, it was frustrating not having him around even longer.

9 LIKED: TOM WELLING'S APPEARANCE

Tom Welling has described the scene they pitched to him as “the one he couldn’t say no to”, and seeing it, it’s easy to understand why. People expected Smallville Superman to finally put on the costume, but that was never the series for that.

And to the credit of all involved, they knew better and didn’t try to force him into a cape for a cameo. He surrendered his powers so that he could raise children and be a husband, and who can deny him the right to do that? It was a fitting send-off for the character and the universe.

8 LIKED: BARRY ALLEN OF EARTH-90

John Wesley Shipp in Elseworlds

It’s a bit of a cop-out that we’ve spent the last eight weeks of Flash building up the idea of Flash dying only for them to go “well, it doesn’t have to be that Barry Allen”, but this was also just straight-up genius. 1990’s CBS Flash is probably the bit of live-action DC canon they were capable of interacting the most with, and they executed it perfectly.

RELATED: Batwoman: 5 Things The CW Show Is Doing Right (& 5 It's Already Doing Wrong)

John Wesley-Shipp’s character having mastered the Speed Force enough to steal speed and using it to sacrifice himself not only gave us the image of a classic-costumed Flash sacrificing himself but probably the best use of old footage in television history. It gave us nostalgia for a moment most of us didn’t even see.

7 LOVED: BLACK LIGHTNING AND FLASH

This was perhaps the purest moment of the entire crossover.  Yes, Jefferson appeared way too quickly, but ultimately the character clicked with all the other heroes like he'd been working with them since the early years.  These two characters have been motivated by the losses in their lives for so long, and it's not getting better here.

Flash just narrowly escaped a prophecized death, while Jefferson has lost his family.  However, they're still motivating one another to keep fighting, and it made Cress Williams' entire appearance worth it. It's too bad their shows are shot in different locations--we could use more team-ups between these two.

6 DIDN'T: NOT ENOUGH ANTI-MONITOR

The first time we see the Anti-Monitor is a great moment and LaMonica Garrett is doing a great job portraying both Moebius and his brother Mar Novu. But there’s a distressing lack of the Anti-Monitor to the first 3/5ths of this crossover.

He’s certainly been up to plenty—sending his shadow army to fight people and getting Harbinger on his side, and especially wiping out every Earth in existence. But it feels like he could’ve been a more visual threat—to this point, the heroes still don’t know what the Anti-Monitor looks like.

5 LOVED: KEVIN CONROY BATMAN

Kevin Conroy wearing an exoskeleton as Bruce Wayne in Crisis on Infinite Earths

It was a bit of a bummer that this Kingdom Come-inspired version of Batman didn’t exist on the same Earth as Brandon Routh’s obviously Kingdom Come-inspired Superman, but it worked out for the best.

Kate needed to see the dark mirror of what she could become if she went too far down the wrong path. Kevin Conroy gave us the Batman we needed from him in his first live-action appearance: the kind of insane, paranoid Bats who’d be willing to kill Superman himself.

4 DIDN'T: THE MONITOR'S PLANNING

The Monitor’s plans were absolutely horrible. At what point was it a good idea to just let Lex Luthor loose to go kill Supermen? What if he’d killed the wrong one? Worse, how did he not see Harbinger being used by the Anti-Monitor coming?

RELATED: The Flash: The 10 Saddest Things To Happen To The Allen Family

He knew it was a possibility but didn’t seem to plan for it at all? And why didn’t he spend more time preparing the heroes for Crisis—the only person he seemed interested in working with was Oliver. It seems more like he existed as a plot point to explain Oliver dying than actually doing Crisis set up.

3 LOVED: SUPERMAN VS. SUPERMAN

The show didn’t have time for this, but it still needed to happen. We needed at least one face-off before the team-up, as is superhero tradition. So when Lex forced Brandon Routh’s Superman to fight Tyler Hoechlin’s character, it was hard not to get hyped. It didn’t last very long, but by this point, we were attached enough to the story to be interested in the fight.

It wasn’t a very high budget, but at the rate the films are developing who knows the next time we’ll get to see Superman vs. Superman in live-action. And we certainly won’t get it with actors we already have a tie to, like what happened here. But man, eventually Hoechlin’s Man of Steel needs to string some more dubs together.

2 DIDN'T: TOO MANY KEY CHARACTERS TOO FAST

Pariah Crisis on Infinite Earths

Between the introduction of Harbinger, Pariah, and the Spectre everything seems to have happened way too fast. It forced the dialogue to become stilted and expository in ways that made the show weaker than it had to be.

This is the biggest crossover anyone’s ever done on television, and as such a ton of concepts were being thrown at us each episode—but the last thing that needed to be rushed through were actual characters being used. The Spectre could’ve been introduced much earlier if they weren’t trying to keep Ollie’s transformation secret.

1 LOVED: LEX LUTHOR

It’d be more accurate to say we loved to hate Lex. Jon Cryer played this character absolutely perfectly: imagine someone who’s so singularly petty that even with all of existence at stake, his first thought is to kill his nemesis in as many different universes as possible.

He even finds a way top that by turning himself into a paragon specifically to replace Superman after the Anti-Monitor erases everyone in the galaxy. Does it matter that they could’ve used the extra muscle to fight the strongest villain they’ve ever come across? Not to him, but that’s pretty on-brand for Lex Luthor—risking the safety of everyone else for his own sake.

NEXT: Crisis On Infinite Earths: 10 Alternate Earths We Wish That Team Arrow Would Visit