É muito pedante a parte em que fica refatorando as coisas, apaga dali, ctrl+x daqui.
pra pessoas que estão começando, como eu, acaba se tornando massante e chato.
pq muitas vezes não dá pra entender a refatoração, poderia-se criar uma linha de raciocinio primeiro explicar o que eh a função e o que cada parte faz, pra depois implementar.
pq fica mais ou menos assim na nossa cabeça:
"Ó vamos fazer isso aqui, fez? entao esquece tudo e apaga que tem que fazer de outro jeito"
Mal deu pra entender a linha de raciocinio do código anterior ja tem que apagar tudo e fazer de outro jeito