**Class Summary** |

**BinaryExpression** |
The BinaryExpression class defines an extends of the Expression
class to include binary expressions like Add and Mulitply
and a left child and right child each pointing to a expr class object |

**Constant** |
The class Constant is used to create mathematical Constant objects. |

**Expression** |
The Expr class defines a binary node that contains a data element
and a left child and right child each pointing to a expr class object |

**Function** |
The Function class is a container class for the Expr class. |

**FunctionList** |
The class FunctionList is used to contain Function objects used
in Function objects. |

**Point2DList** |
The class `Point2DList` allows for a collection of
`Point2D.Double` objects. |

**Point3D** |
The class `Point3D` is similar to the Point2D.Double
class and duplicates a lot of the code in the Point3D.Double class
in the java3d libraries, which has not be included in this software
yet. |

**Point4D** |
The class `Point4D` is similar to Point2D.Double. |

**UnaryExpression** |
The UnaryExpression class defines an extends of the Expression
class to include unary expressions like Sine and Exponential |

**Variable** |
The class Variable is used to create mathematical Variable objects. |

**VariableSet** |
The class VariableVector is used to contain Variable objects used
in Function objects. |