Added Exceptions and GL_n Test. Still looking for bug.
Moved methods up from GL_n to M_n