refatorando src e testes