多项选择题

A.业主(或工程师)违约
B.合同错误、合同变更
C.工程环境的变化
D.不可抗力因素