Iteração 4 com refatoração atualizada