@Override
 public Object first() {
   index = 0;
   Object item = arrayListGenerics.get(index);
   return item;
 }
 @Override
 public Object last() {
   index = arrayListGenerics.getLength() - 1;
   Object item = arrayListGenerics.get(index);
   return item;
 }
 @Override
 public Object next() {
   Object item = arrayListGenerics.get(index);
   index++;
   return item;
 }