What is a deque and when would you use it instead of a queue or stack? | LetsGit.IT