First pass on Deque