What is the complete predicate in the following sentence?

Amanda has been practicing the violin all afternoon.

A)Amanda has been practicing

B)has been practicing

C)has been practicing the violin

D)has been practicing the violin all afternoon