Once Upon a Time’s Season 2 finale (Episode 22, “And Straight on ‘Til Morning) had it all — badass Prince Charming, magic spells and declarations of True Love. But don’t worry if you missed the magic live, Wetpaint Entertainment has got you covered!

In case you need a refresher before watching the full episode below, the Season 2 finale gave us more  intel on the backstory of one of the show's most mysterious characters — Baelfire/Neal! (Of course, his fate is still questionable at this point.)

It turns out Hook wasn't necessarily the bad guy in Bae's life. In fact, the fearsome (but ultimately, misunderstood) pirate took Bae aboard the Jolly Roger after finding him in the ocean. Of course, Hook isn’t the best at expressing his emotions, so the feel good moment doesn’t last long.

Meanwhile, back in Storybrooke, Greg and Tamara activate the fail-safe, leaving the town and its inhabitants to be erased from the map. Now, it's up to the Charmings & Co. try to stop the deadly effects of the black diamond. Will Regina sacrifice herself to save Henry and the town, or will Emma come up with another plan before it's too late? Let's just say there is a lot of drama to hopefully tide us over until Season 3.

Watch the episode below, and tell us what you think in the comments!

Credit: Hulu Photo: Watch Once Upon a Time Season 2, Episode 22 Online: “And Straight On ‘Til Morning” (VIDEO)