the `determinant` method on the `Matrix` class should return the determinant of all 2x2 or 3x3 matrices with determinants which exist. It should throw an AssertionError for matrices that do not have determinants and a NotImplementedError for matrices which are not 2x2 or 3x3.
