> 2. Re-implement all of the methods in the List interface. For example, > currently you only re-implement remove(int) hoping that the other > removes will use this re-implementation to do their work. Not > safe at all. Actually the contract for AbstractList, which is ArrayList's superclass, guarantees that this is safe. Alex