implementando a estrutura