Answer the question...who plays john watson in bbc's sherlock??
Martin John Christopher Freeman