* Node(int index, Object value), Map<Object, Integer> -> Node(Object value, Node prev, Node next), Map<Object, Node>