Refatoração com extração de novas funções.
Correcao dos pinos e dos valores randomicos gerados