Com algumas modificações básicas para facilitar testes