William (Jack Moore) discovered that Oliver (Stephen Amell) had been lying to him on the latest episode of Arrow.
Cayden James (Michael Emerson) attacked Star City’s Internet infrastructure and killed police captain Frank Pike (Adrian Holmes). He demanded $10 million dollars a day from Oliver, promising to stop the attacks.
Oliver learned that Cayden believes he killed his son, which was the motivating force behind the vendetta. Knowing he wasn’t in the city at the time, Oliver determined to find out who really did murder him.
Targeting William, Cayden forced Oliver to reveal to him that he was still the Green Arrow. That caused friction but Felicity (Emily Bett Rickards) smoothed it over by showing him why Oliver being Green Arrow is necessary.
Meanwhile Curtis (Echo Kellum) was approached by Vincent (Johann Urb), who told him he was working against Cayden not for him as everyone thought.
Elsewhere Oliver agreed to pay Cayden to give himself more time to prove his innocence and clear his name.
The next episode of the season is All for Nothing. As the war against Cayden James rages on, a major disagreement between Oliver and Dinah throws a member of the team’s life into jeopardy.
Tune in to Sky 1 HD tonight at 8pm to see the episode. Preview it with our gallery below: