Todas as funções funcionando, faltando apenas a cyle e free() nas variáveis