Tonight's episode of "The Flash" featured the return of an old nemesis, two new love interests, a new metahuman, and the continued threat of super speedster Zoom. This was also the strongest and funniest episode of "The Flash" to date. The humor was amped way up, especially in all of Cisco's scenes. Cisco also experienced some startling revelations in this episode, which forced him to share his long-held metahuman secret with Team Flash.

First up, Harrison Wells (Tom Cavanagh) -- the Earth Two version -- returned to S.T.A.R. Labs after he saved Barry from King Shark in last week's episode. The entire team was shocked and scared to see him, but he assured everyone that he was not the same man who wreaked havoc in their lives. Barry (Grant Gustin), Caitlin (Danielle Panabaker) and Cisco (Carlos Valdes) were all hesitant to believe him, but Jay Garrick (Teddy Sears) was able to assure them that this man was indeed Doctor Wells from Earth Two. Throughout the episode, Harrison's dry wit rubbed everyone the wrong way, especially Cisco. This Wells was definitely not the Wells that they knew, but his presence still made the team uncomfortable. Wells' main concern throughout the episode was getting Barry to confront Zoom. He didn't believe Barry should be afraid of Zoom, and he even called Jay a coward from running from Zoom in the past. Tom Cavanagh played this Wells very differently than the charismatic, disguised Wells from season one. This version of Wells is broody, angry, and not afraid to test everyone's limits to get what he wants. The scene at the end of the episode revealed Wells' true intentions for wanting Barry to confront Zoom: Zoom is holding his daughter prisoner.

One thing Wells was adamant about was capturing Doctor Light so he could question her. Doctor Light arrived on Earth-1 the same way all the other metahumans did -- she was sent by Zoom through a portal. When Barry tried to talk her down at the bank she revealed her face to him. When he realized she was Linda Park's (Malese Jow) Earth Two double, she blinded him. Light, though Jay knew she wasn't a killer, tracked down Linda Park so she could take her life. Both Jay and Iris tried to stop her, but her powers were too strong and she escaped. Seeing her Earth Two made the original Linda freak out, though thankfully Iris was there to calm her down. The arrival of both Harrison Wells No. 2 and Linda Park No. 2 doubly reinforced that fact that we could start seeing other versions of regular "Flash" characters on the show -- including Earth Two versions of Iris, Joe, Cisco, Barry, Caitlin, even Ronnie, Eddie, or Barry's mom.

Because of Doctor Light's disappearance, and with Team Flash having no way to track her, Wells seizes the opportunity to expose Cisco's powers to the rest of the team. Since Wells No. 1 killed Cisco in the alternate timeline, Cisco has been seeing visions of events occurring in other parts of the multiverse. First he saw his death. Then he saw various locations of metahuman activity. In tonight's episode he saw Doctor Light robbing the bank. Each of these incidents Cisco kept to himself, for fear of exposing himself to the team as a metahuman. With Doctor Wells' handy metahuman detector watch he is able to uncover the truth about Cisco, and when they lose track of Doctor Light, Wells reveals this secret to the entire team. The team is shocked that Cisco would hide his metahuman abilities from them, but they quickly encourage him that it's all going to be okay. Cisco is able to use his powers to locate Doctor Light by holding her helmet. Later in the episode Cisco has coffee with Caitlin and Barry and in true Cisco fashion, they name him "Vibe." Just like that, a superhero is born.

Something else Doctor Wells' metahuman detector revealed was that Caitlin Snow was not a metahuman. Whether the writers put that scene in intentionally to show that this version of Caitlin will never become Killer Frost remains to be seen -- it's possible that the Killer Frost that Danielle Panabaker has teased in recent interviews will be her Earth Two doppelganger. Caitlin and Jay shared a very sweet moment this week when they were staking out the newspaper. Sadly, it was interrupted by Doctor Light's blast. Caitlin and Jay would have presumably been able to maintain their chemistry, had Jay not decided to leave at the end of the episode. His mistrust of Harrison Wells outweighed his feelings for Caitlin, and he left. Another sweet scene was shared between Barry and Patty (Shantel VanSanten) on their first date. Cisco tag teams along on the date due to Barry's blindness, but this doesn't stop Barry and Patty from holding hands or sharing a good night kiss.

This episode not only featured the return of Doctor Wells, but it also introduced two future superheroes: Hawkgirl and Jesse Quick. Hawkgirl, who has already been announced as a series regular on "DC's Legends of Tomorrow" debuted on "The Flash" tonight as Jitters barista Kendra Saunders (Ciara Renee). There's no way to know if Kendra already has her Hawkgirl powers, though it was still awesome seeing her debut. She has a date with Cisco soon, so she should be back for next week's episode, "Enter Zoom."

Jesse Quick (Violett Beane) also made her debut tonight, as Earth Two-Harrison Wells' daughter. She is currently being held captive by Zoom. In the comics, Jesse Quick was a speedster; no word yet if this Jesse will have superpowers. Another cool Easter egg that was dropped in this episode was Jay Garrick's mention of Atlantis -- one of his best friends lives there, Jay said. Did the writers just confirmed the existence of Aquaman?