acabei de passar 3 horas a corrigir erros, e a minha conclusão é que deveria ter decidido escrever o meu código sem erros na primeira vez