Major Types and Elements of Contracts