add functionality added
Iterator completed