El algoritmo se compone de dos partes.