algoritmo frank