Complete

The assignment is completed to the spec. There is still a lot of work
to be done to properly generalize the matrix class which I may or may
not ever bother with again... :-/