adicionado alteracoes de geracao de codigo