Desing Pattern  Iterator