多项选择题

引起合同终止的原因包括()。

A.合同履行
B.违约
C.提存
D.免除债务
E.双方协议