What Are Futures Contracts? Definition, Types, Pros & Cons