testing all pair of vertices is expensive, test only the edges
added face - face iterator
added face_vertex iterator