Mais refatoração na função generate, ainda possui erros de acesso à memória. More refactoration in the function generate, but it has some memory access errors.