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