mais testes adicionados e implementação das classes