In this paper a geometric calculator is presented. A language of geometrical expressions, that are evaluated by the calculator, and the design and implementation of its interpreter is also presented. Geometrical expressions correspond to abstract data-types that can be defined dynamically through composition operations. Diagrams can be represented by a set of geometrical expressions, and the ge...