funcao de gerador de codigo, proposta diferente