Choose the label that best describes the verb in the sentence.

1. He has been waiting to hear from you for a while.
a. present progressive
b. present perfect progressive
c. past perfect progressive
d. present perfect