ListInterface names = new ListReferenceBased();
names.add(1, new String("Doug"));
names.add(1, new String("Andrew"));
names.add(1, new String("Sarah"));
names.add(1, new String("Michael"));
names.add(1, new String("Frank"));
MyListIterator iter = new MyListIterator(names);
iter.add("Janet");  // adds Janet to beginning of list
iter.previous();  // moves iterator back one location
while (iter.hasNext())  {
  System.out.print("index: " + iter.nextIndex());
  System.out.println("   value: " + iter.next());
}  // end while
