// You must complete class ListReferenceBased to use this code 
class TestListReferencebased {

static public void main(String[] args) {
  ListInterface<String> names;
  names = new ListReferenceBased<String>();
  names.add(1, new String("Pat"));
  names.add(1, new String("Anita"));
  names.add(1, new String("Evan"));
  MyListIterator<String> iter;
  iter = new MyListIterator<String>(names);
  iter.add("Craig");  // adds Craig to beginning of list
  iter.previous();    // moves iterator back one location

  while (iter.hasNext())  { // output list using iterator
    System.out.print("index: " + iter.nextIndex());
    System.out.println("   value: " + iter.next());
  }  // end while
  } // end main
} //end class TestListReferenceBased
