atualizado para funcionar com outros tipos de grafos