Refatorei, corrigi uns erros e organizei algumas coisas para gravar nos arquivos de saída