algo iteratif done