Revenge Season 3, Episode 9 couldn't air sooner on ABC. Fans tide themselves over with spoilers and speculations. The big question remains: Who shoots Emily Thorne on her wedding day? Emily VanCamp said the shooter is "really surprising." Some avid followers are betting it's someone Emily loves. So, Nolan Ross (Gabriel Mann) or Jack Porter (Nick Wechsler)?

Spoiler alert: This feature contains spoilers for those who want to be surprised by what happens next in Revenge Season 3. (If the ABC drama is not predictable for them, that is.) The next episode, Revenge 3x09 airs Dec. 8.

Emily VanCamp has earlier told Entertainment Weekly the Revenge Season 3 cast already knows the wedding shooter's identity. The information came after filming, during which the showrunners reportedly did not know yet who'd they reveal as the shooter.

"It could be many, many different people and we've just found out who it is. I think it's going to be really, really surprising," the actress playing Emily Thorne teased the show's fans.

Revenge Season 3 Spoilers, Teasers, Speculations

Here is a round-up of some Revenge Season 3 spoilers and teasers:

A woman with connection to Aiden Mathis (Barry Sloane) will be in three episodes. Some viewers believe this mystery girl could be Aiden's supposedly dead sister. If that's true, then all of Aiden's "revenger" lessons meant wasted time. Then again, that's how he met Emily Thorne.

"(T)he identity of Emily's shooter is someone you would never, ever guess," writes Kristin dos Santos of E! Online. In her Revenge Season 3 feature, Kristin has knocked off some suspects from an initial list, leaving behind five characters: Nolan, Charlotte (Christa B. Allen), Emily's father David Clarke (James Tupper), Daniel Grayson (Josh Bowman), and Jack. (Some fans would argue that any one of these characters would be a typical suspect by virtue of the fans' rich imagination. David Clarke is the least possible suspect because revenger Emily - and most viewers - believe he's dead!)

In Revenge Season 3, Episode 9, "Surrender," the wedding day approaches. Emily and Nolan are seen dancing presumably post-ceremony at the Hamptons. But this is probably going to happen in Revenge 3x10, "Exodus."

Lydia Davis (Amber Valletta) is back and she is going to shake things up for the Graysons, as well as Emily. She will be instrumental to getting the news to Victoria Grayson (Madeleine Stowe) that Emily is "pregnant."

"If you think you know how Emily's plan goes down, just you wait," says the intriguing, eventful sneak preview for Revenge Season 3, Episode 9, "Surrender." The episode airs Sunday, Dec. 8, on ABC. Watch the video below or follow this link.

WATCH: Revenge 3x09 - 'Surrender' (Thorne-Grayson 'Wedding of the Century' Trailer)

Emily Thorne seems genuinely sorry to whoever shoots her on the night of her wedding. This happens in Revenge Season 3, Episode 10, "Exodus." (ABC air date: Dec. 15) This mid-season finale is expected to leave viewers with a nagging cliffhanger. Who do you think shoots Emily - someone part of the plan, or a truly unexpected shooter?

More 'Revenge Season 3 Spoilers and TV Guide Features:

Revenge Season 3 'Confession' Men: Barry Sloane, Nick Wechsler Suit Up; Justin Hartley Tan and Gorgeus But -- [SPOILERS]
'NCIS' Season 11 Spoilers: Ziva Fans Let Go; Ellie Bishop Love Angle with Gibbs or DiNozzo? [VIDEO]
'How I Met Your Mother' Season 9 Spoilers, What More to Expect: Cristin Milioti's 'Emmy' Moments, The Wedding, and Mother's POV [WATCH]