B ( ago: dấu hiệu quá khứ đơn)
A ( dùng phương pháp loại trừ: paint thiếu s, will have painted quá không hợp vì không có dấu hiệu, painting thiếu tobe)
C (since: dấu hiệu thì hiện tại hoàn thành tiếp diễn)
A (now)
D ( ten years: dùng for)
D ( as soon as nối hai vế)
D ( by the time => will have finished )
D ( while )
B ( ở quá khứ + didn't ở sau => should + have V(3,ed)
B ( câu đki loại 2 )