Estrutura do codigo