Adicionado mais alguns testes e alguns metodos completados