单项选择题

You promised her a letter; and you ought to ________ to her days ago.

A.be writing
B.be written
C.write
D.have written