The 5 essential legal requirements to form a contract