Methods of Discharging Contracts: Conditions, Breach & Agreement