add a matrix class, attempt to write part of a fresh differential class
some drawing support for vector spaces of dimension greater than 1