This is what Iterator<> is for