Credit: ABC

On Once Upon a Time Season 2, Episode 6: “Tallahassee,” we finally discover more about the Mystery Man from the Season 2 premiere (Season 2, Episode 1: “Broken”). Like, for instance, his real name, and how Emma (Jennifer Morrison) first met him.

Warning: This post contains spoilers from OUAT Season 2, Episode 6: “Tallahassee.” For more on Wetpaint Entertainment's philosophy on spoilers, click here.

11 years ago, in Portland, Oregon, Emma was a car thief. She jimmies her way into a yellow VW bug, but as she’s driving away, the Mystery Man pops up from the back seat with the keys. He reveals that his name is Neal Cassady, and he hits on Emma right away.

Emma speeds through a Stop sign by accident, and the police stop them. Neal pretends that Emma is his girlfriend, and a terrible driver he’s trying to teach. That’s when Neal reveals, in a very charming way, that he was the original thief of the car they’re driving. “I stole a stolen car?” Emma asks. Now she’s the one who’s turned on.

Thus, the boy-meets-girl story of how our favorite bad girl met her bad boy match. And, we soon found out, they became the Bonnie and Clyde of Oregon, later robbing a convenience store. They sneak into a motel room, where Emma finds a dreamcatcher (which we first saw in Neal's New York City apartment). These two were majorly in love. And yes, he is Henry's (Jared Gilmore) father.

Catch the next new episode of Once Upon a Time on Sunday, November 11 at 8 p.m. ET/PT on ABC.

Molly Friedman is an editor at Wetpaint Entertainment. Follow her on Twitter @MollyFriedman.

Want more OUAT news? Like us on Facebook and Follow us on Twitter.