pub fn FarthestVertex<G, 'a>(
    v: &'a mut <G as WithVertex>::OptionVertex,
    dist: &'a mut usize
) -> FarthestVertex<'a, G>where
    G: WithVertex,