import java.util.*;

class LinkedListTest {
  public static void main(String[] args) {
    List a = new LinkedList();
    a.add("A");
    a.add("B");
    a.add("C");
    System.out.println(a);  // A B C
    ListIterator i = a.listIterator();
    System.out.println(i.next()); // A | B C  -> A
    System.out.println(i.next()); // A B | C  -> B
    i.add("Y");
    System.out.println(a);   // A B Y | C
    System.out.println(i.next()); // A B Y C |  -> C
    System.out.println(i.hasPrevious()); // true
    System.out.println(i.previous());  // A B Y | C -> C
    i.add("X");
    System.out.println(a);   // A B Y  X | C  !!!
    System.out.println(i.previous()); // A B Y | X C
    System.out.println(i.previous()); // A B | Y X C
  }
}
