Classical and Discrete Differential Geometry (Theory, Applications and Algorithms)