Algebra as a geometric modeling language