Segunda versão com os testes aprimorados