função funcionando parcialmente... falta resolver quando há retorno do tipo string.