Reimplemented the way foreach loops are done using a new public Iterator interface