Add determinant() function