removeFirst naive implementation
addLast and removeLast naive implementation
implement deque with a double linked list