A. Catching B. To catch Catch D. Caught
A. cover; falling B. covering; fallen C. covered; falling D. covered; fallen
A. invite B. inviting C. invited D. having invited
A. to put on B. to be put on C. being put on D. put on
A. has been finished B. having finished C. having been finished D. finished
A. left B. leaving C. having left D. leave
A. explaining B. being explained C. to explain D. having explaining
A. telling B. to tell C. having told D. tell
A. find; left B. found; left C. finding; having left D. found; having left
A. Realize B. Realizing C. Realized D. Having realized