Discrete and Algorithmic Geometry