What is a deque (double-ended queue)? | LetsGit.IT