Understanding Different Types of Agreements and Contracts