When is a contract a legal contract?