interface Iterator {
boolean hasNext();
Integer next();
}
class ListItr implements Iterator {
ListItr(Cell head) {
cell = head;
}
Cell cell;
public boolean hasNext() {
return cell != null;
}
public Integer next() {
Integer result = cell.data;
cell = cell.next;
}
}