Adicionei praticamente toda a estrutura que eu preciso...