adicionado novos testes e metodos.