Why Do We Need Contracts? CPM04