12.By the time he retires, Jack ______ a teacher for twenty years.(A) am(B) will be(C) have been(D) will have been