Geometric Computation: Foundations for Design