The Sherlock series 3 finale is almost upon us, starring Benedict Cumberbatch and Martin Freeman. Will it be as memorable as the series 2 finale?
Written by Steven Moffat, a case of stolen letters leads Sherlock Holmes into a long conflict with Charles Augustus Magnussen (played by Lars Mikkelsen), the Napoleon of blackmail, and the one man he truly hates.
But how do you tackle a foe who knows the personal weakness of every person of importance in the Western world?
Sherlock: His Last Vow airs on BBC One tonight (12 Jan) at 8.30pm to 10.00pm.
© BBC/Hartswood Films