Geometry And Topology For Mesh Generation