Question: who plays john watson in bbc's sherlock?
Answer: Martin John Christopher Freeman