recorencia implementada