Difference between an Agreement and Covenant