Discuss the Elements of a Contract.