ENH: atualiza funções e adiciona cmake