Modify Mesh::Polygon to take Shape::LineSegmentVector as constructor argument Refactor Mesh::Mesh Propagate corrections through DelaunayMesh Look into boost::pool for allocation