non ho seguito per bene la logica, ma lenght e' chiaramente errato, come hai giustamente scritto nell' altra funzione e' length
ciao