For a description of the data structure see
- http://www.flipcode.com/archives/The_Half-Edge_Data_Structure.shtml
- http://www.cgal.org/Manual/latest/doc_html/cgal_manual/HalfedgeDS/Chapter_main.html
An half-edge data structure involves cycles.
- is it possible to implement it in a functional language like Haskell ?
- are mutable references (STRef) to way to go ?
Thanks