6. What is a deque ? What are its types ?