Finalizacao implementacao de todos os metodos, faltam testes para completar.