Triangulations and Mesh Generation