list iterator and tests added