List & ListIterator Implementation from GOF