Now this is what we call a midseason finale!
Paying homage to Charles Dickens' A Christmas Carol, Arrow Season 2 Episode 9 featured Oliver being visited by a trio of ghosts.
The first was Shado. The second was Slade. The third was - yes! - Tommy. And each opened Oliver's eyes in different ways, while the end result were two shockers that ought to leave fans breathless until the drama's return in January.
We won't give too much away now, but one centered on Barry Allen and the rumored Flash spinoff; while the other revealed the Big Bad who will play a MAJOR role going forward on Arrow Season 2.
Who is it? Watch the installment below for the first time or relive the best, most surprising moments now: