Reestrutura do codigo 2
Reestrutura do codigo 3
Reestrutura do codigo 4