Generified List
Implemented list iterator