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