Use std::min_element to find least vertex
Pass array<> to gr_list_modes to preserve size information
List initialize Seg_orientation
Pass array<> to create_*_vertex_lists