just a fix
Alguns avanços no código

criei enumerações para facilitar escrever os códigos mais à frente e dei
uma ajeitada colocando certas linhas de código nos lugares certos.