单项选择题

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

A. I have
B. who has
C. John has
D. repairs