add the delaunay triangulation support
renamed methods and move factories
Better factories, less bugs