Section 29 of the contract Act provides that “Agreements, the meaning of which is not certain or capable of being made certain, are void.” In order to give rise to a valid contract the terms of the agreement must not be vague or uncertain. It must be possible to ascertain the meaning of the agreement, for otherwise, it cannot be enforced

Illustation. A, agrees to sell B “ a hundred ton of oil” there is nothing whatever to show what kind of oil was intended. The agreement is void for uncertainly.