Understanding Various Types of Contracts and Agreements