sequence
noun
a group of related events or things that have a particular order연속적인 사건 및 행동들 수열 (수학) 
aka. arrayList
i : index, o : object
더 큰 배열을 만들고 대체한다.
tail->next = head
head->prev = tail
sequence의 내부를 순회(traversing)하는 객체
in vector : (index+1) % size
in list : curNode = curNode->next
class Iterator {
private:
    Node *node;
public:
    void set(Node *node) {
        this->node = node;
    }
    Node *get() {
        return node;
    }
    Iterator *operator++() {
        node = node->next;
        return this;
    }
    Iterator *operator--() {
        node = node->prev;
        return this;
    }
    friend class Sequence;
}; void next() {
        if (iter->get() == trailer) {
            return;
        }
        iter++;
}
void prev() {
        if (iter->get() == header->next) {
            return;
        }
        iter--;
 }