puoi spiegarmi l'algoritmo che ti permette di parlare