code: function detN(m) {
  	/*
  		| a b c d |
  		| e f g h |
  		| i j k l | = idk lol
  		| m n o p |
  	*/
  	return m.getRow(0)
  		.map((v, i) => v * det(m.minor(0, i)) * Math.pow(-1, i))
  		.reduce((x,y) => x + y);
  	// ^ need to put this one on my resume
  }
docs: /*
  Speed boosts could be made by deriving more
  literal solving functions.