Fill in the blank:
 Have you eaten all the cake?
 You _____ have left some for me!

A. might
B. may
C. can
D. could

Explain.