added ListIterator functionality