Implementação genérica do algoritmo iniciada