Understanding Void Agreements and Different Types of Agreements