Estrutura basica das classes implementada