Understanding Different Types of Contracts and Agreements