versao final implementada; executar testes de desempenho