more matrix specs and fixed bug in Matrix::determinant