Computational Mathematics of Discrete Surfaces