单项选择题

Never before (I have seen) (anyone) who has the skill (John has) when he (repairs) engines.

A. I have seen
B. anyone
C. John has
D. repairs