SystemOfEqn is an abstract class. A SystemOfEqn object is responsible for storing the system of equations it represents. A Solver object, which is associated with the SystemOfEqn object, is responsible for performing the numerical operations to solve for the system of equations. \