added toArray() to replace asList()
UnmodifiableIterator added

An implementation of Iterator that does not provide a way to modify the
underlying collection.