algumas alteracoes, toString, testes etc