Estrutura básica do projeto e algumas classes implementadas