Refatorações + testes