Extracted the abstract concept of IntegerList from ArrayIntegerList
Extracted interface IntegerListIterator form ArrayIntegerList.Iterator