Credit: Colleen Hayes/ABC Television Group © 2011 Disney

Warning: this article contains spoilers for the Revenge Season 3 finale. Click away now if you don't want to know!

Did you see that coming? The Revenge Season 3 finale, Season 3, Episode 22 ("Execution"), had several major deaths, but it also brought someone back to life: None other than David Clarke.

Fans have been speculating that David might not be dead since Revenge first started, and that speculation only increased after we discovered there was someone mysterious living in David's cabin. And it turns out, those theories were right.

At the end of the finale, Conrad was released from jail. He thought it was by a helpful someone doing it for money, but it turns out he had no such luck. The "escape" was orchestrated by David, who then met Conrad in the middle of the road...and stabbed him to death. Well, damn.

This twist comes at the perfect time; Emily has finally gotten David's name cleared. Bringing him back into the mix will change everything.

But here's the big question: Is David actually a good guy, after so many years in hiding. We don't exactly blame him for killing the man who set him up, but it's not exactly the most moral way to make a grand entrance. We can't wait to see how things play out from here.

What did you think of this twist? Did you see it in the comments? Let us know in the comments below!