No ... anche la tua funziona ... ho dimenticato di dirtelo ... hai solamente dimenticato un

return(testa);

alla fine della funzione ...