added Iterator + ArrayList