I ____ FOR MARY FOR THE LAST TWO HOURS, BUT SHE STILL HASN’T VISIT...

10. I ____ for Mary for the last two hours, but she still hasn’t visited

A. am waiting

B. have been waiting

C. was waiting

D. had been waiting