(a)What is a contract? (b) Explain six reasons for which a contract can be terminated.