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.