We've waited two years, and now it's almost over already. Sunday evening sees Sherlock making his final outing of the year in 'His Last Vow', the final part of this series of three.

This finale sees Sherlock coming up against the man he most despises, Charles Magnussen (Lars Mikkelsen), the keeper of the keys to the secrets of the rich and famous. How to outwit a man with such a hold over so many powerful people?

'Sherlock: His Last Vow' - Sunday 12 January at 8.30pm, BBC1.