Explain the essentials of a valid contract of sale of goods?