Deque
Part 1 completed