Geometric programming is a major issue in computer graphics, vision and robotics.
Current approaches are error-prone, due to the lack of an integrated approach to geometric modeling and algorithms. The new field of geometric algebra appears to offer a structural solution to these issues, since it permits specification of geometry at a coordinate-free, unified level, making points, lines and planes into basic elements of computation. It brings together linear algebra, projective geometry, vector calculus and the other geometries required in the applications in a direct, computational manner. In this project, we will incorporate geometric algebra into computer science by using it as a specification language for geometry. We intend to produce an executable Java implementation for general use.