The Season 2 premiere of the CW's "The Flash" came so close to a happy ending. Henry Allen (John Wesley Shipp) was out of prison, the S.T.A.R. Labs team was back together, and things were all around looking up for Barry Allen (Grant Gustin). Then, Jay Garrick (Teddy Sears) had to show up and ruin everything. "Your world is in danger," Garrick warned, but from what? Would episode 2, "Flash of Two Worlds," answer that question?

The episode begins right where the premiere left off, with Garrick introducing himself and revealing he already knows everybody on the S.T.A.R. Labs team. Garrick says he believes other enemies may have gotten in when the singularity emerged over Central City. He tells them he was fighting a villain named Zoom (Tony Todd) in his world when he was saved from certain death by the singularity, pulling Garrick from his world into Barry's world. Now Garrick believes Zoom will come after Barry -- Barry already knows Zoom sent Atom Smasher (Adam Copleland) to kill him in the premiere -- but Barry still does not trust the new speedster, who says he lost his power when traveling between the two worlds.

Barry has Caitlin (Danielle Panabaker) run some tests to verify Garrick's story. She says she can find no concrete evidence that he is/was a speedster, but she discretely gave him a lie detector test, which he passed. Barry still is not convinced. He locks Garrick up in a holding cell until he can be sure. 

Back at the Central City police station, Joe (Jesse Martin) is approached by a perky officer named Patty Spivot (Shantel VanSanten) who wants to join Joe's defunct meta-human unit. She has enthusiasm, but Joe, perhaps worried about endangering anyone else after Eddie (Rick Cosnett) declines her offer. 

Elsewhere, Barry goes to take care of what he believes is a routine fire. However, after he extinguishes the blaze, he is jumped by a new meta-human, Eddie Slick, aka Sand Demon (Kett Turton). It's a trap. Barry and Slick trade punches, but the new foe eventually slips away. 

When Joe shows up at the scene, Patty shows up and again harasses Joe about the meta-human unit, but she gets the same answer. However, she also reveals a little bit of a crush on Barry -- she's a fan of his forensic reports!

Back at the lab, Cisco (Carlos Valdes) is examining a piece of mysterious evidence Barry found at the scene of the fire when he has another one of his strange visions. This time he sees Barry's first fight with Slick. What's going on with him?

Meanwhile, Joe tracks down Eddie Slick and ends up chasing down the alleged meta-human on foot. He can not catch up, but luckily Patty is lurking nearby and gets the jump on the bad guy. Holding Slick at gun point, she again asks to join Joe's task force. This time he has a harder time coming up with a reason to say no. 

Things get weird when they get Slick back to the station. He says although he is an arsonist, he did not start this fire, and he was in prison when the particle accelerator exploded, making it impossible that he is a meta-human. Joe suggests that maybe Sand Demon, like Atom Smasher, is a doppelgänger.

While Joe interrogates Slick, Barry and Patty hit it off. They connect over a shared love of "Monty Python and the Holy Grail" and you could cut the romantic tension with a knife. Iris and Barry shippers may have reason to panic!

Back at S.T.A.R. labs Barry is still refusing to trust Garrick and his paranoia is starting to draw questions from the S.T.A.R. Labs team. Garrick reminds Barry of Wells (Tom Cavanaugh), and he has a hard time trusting him. Iris (Candice Patton) pulls her friend aside and tells him if he does not get over his fear and start believing in his team, then they will stop believing in him. Then, Barry's hand gets forced. Not more than a minute after Joe releases Eddie Slick, the "other" Eddie Slick, Sand Demon, shows up and kidnaps Patty. That's the last straw. Barry admits he needs Garrick's help.

Luckily, Garrick has a plan. He thinks if they can find Sand Demon, then Barry can throw lightning from the energy his speed creates at the foe and turn him into glass. The only problem is that they do not know how to find Sand Demon. Then, Cisco has another vision -- a glimpse of Sand Demon and Patty's location. He tells Barry, but Cisco also saw a concussive bomb that Sand Demon plans on using on Barry. Barry realizes he needs a distraction.

So, despite not having his speed, Garrick suits up and confronts Sand Demon himself. The plan works and Barry is able to sneak in and free Patty safely. However, then Sand Demon goes after Garrick, who is helpless without his powers. It's make or break time for Barry and he tries the lightning move. It works! Sand Demon turns to glass and shatters. 

After the fight, Barry apologizes for not trusting Garrick sooner. Garrick forgives him and gives Barry the lowdown on Zoom. He says Zoom will do whatever it takes to be the only speedster "in any world." 

Back at the Central City Police Department, Joe discovers Mark Mardon (‎Liam McIntyre), aka the Weather Wizard, killed Patty's brother before he got his powers. She is determined to stop any other meta-criminals. Joe finally agrees to let her join the task force. Then, Joe gets another surprise -- Mrs. West (Vanessa Williams), Iris' mom! She shows up looking to reconnect, but viewers will have to wait until next week to see how the reunion goes.

At the lab, Dr. Stein (Victor Garber) presses Cisco on how he got Sand Demon's location. He gets Cisco to admit that he is having visions, but Cisco makes Stein promise not to tell anyone. He says Wells gave him the powers and everything Wells did was evil. 

Cisco and Stein do tell the S.T.A.R. Labs team one thing -- they have pinpointed the location of the space-time breach from the singularity, and it's at S.T.A.R. Labs. Stein starts to explain the situation, but he passes out midway through. 

Then, the final scene of the episode jumped to what appears to be a different, future world (Garrick's world?). There a woman gives some kids a tour of a very-different-looking S.T.A.R. Labs before introducing the "man who saved Central City" -- Harrison Wells. He's back!

Bonus Points

A TV at S.T.A.R. labs reveals that in Starling City, Oliver Queen (Stephen Amell) is now going by Green Arrow, not just the Arrow. "I hate when they add a color to name," Barry chides. 

When Garrrick suits up to take on Sand Demon he laments that he lost his helmet. Luckily, it had sailed through the black hole in the Season 1 finale and Cisco had recovered it. Garrick says he has had it since the "War of the Americas." What a tease!

So, is Harrison Wells really coming back?