Student or Learner
They ..... last night, but I'm not sure. A. may come B. might come
C. should come D. may have come
The answer key is (D). Why not (B) since he is not sure? Were the second part not mentioned, I wouldn't get confused.