Separando lógica da execução

Fiz umas pequenas alterações, mas pretendo contribuir mais com seu código. Espero que goste das minhas modificações