refactor TDA eh um conjunto e retorno de funcao GAC tb