arrumando impl e adicionando funcao q faltava