Gave IIterator an initialize method so that lists do not have to be passed in the constructor