Funcionando, falta fazer testes mais pontuais