A. having been given B. having been C. to have been given D. to have given
A. argue B. to argue C. arguing D. being arguing
A. listening B. to listen C. listen D. having listening
A. to cheat B. to cheating C. cheating D. cheat
A. leave B. left C. leaving D. to leave
A. corrects B. correct C. to correct D. correcting
A. to stay B. staying C. stayed D. stay
A. hoping B. to hope C. hoped D. having hoped
A. buy B. to buy C. buying D. to have bought