Refatoracao do codigo para melhor entendimento e organizacao