#include <vector>
#include <boost/foreach.hpp>
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Surface_mesh.h>
typedef Mesh::Vertex_index vertex_descriptor;
typedef Mesh::Face_index face_descriptor;
int main()
{
  Mesh m;
  
  
  
  
  
  
  
  
  
  
  vertex_descriptor v = m.add_vertex(
K::Point_3(0,0,0));
 
  vertex_descriptor w = m.add_vertex(
K::Point_3(1,0,0));
 
  vertex_descriptor x = m.add_vertex(
K::Point_3(1,1,0));
 
  face_descriptor f = m.add_face(u,v,w,x);
 
  {
    std::cout << "vertices around vertex " << v << std::endl;
    do {
      std::cout << *vbegin++ << std::endl;
    } while(vbegin != done);
  }
   
  { 
    std::cout << "vertices around face " << f << std::endl;
        vbegin != vend; 
        ++vbegin){
      std::cout << *vbegin << std::endl;
    }
  }
  
    std::cout << vd << std::endl;
  } 
    
  return 0;
}