Refatoração + Testes