Sherlock Holmes played by Emma Watson