Requirements of a valid contract