class CNode<E> {

  /* The following maintain the nodes as a standard doubly-linked list. */
  public E data;
  public CNode<E> next;
  public CNode<E> previous;

  /*
   * For a node at the front of a chunk, these link to the front of the previous and next chunk,
   *  and record the size of this node's chunk.
   * For nodes not starting a chunk, the values are meaningless.
   */
  public CNode<E> nextChunk;
  public CNode<E> previousChunk;
  public int chunkSize;

}

