Use ListIterator instead of Iterator