单项选择题

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