1. Add references and start citing them. 2. Pre-cache charpoly for some more algebras. 3. Profile the construction of "large" matrix algebras (like the 15-dimensional QuaternionHermitianAlgebra(3)) to find out why they're so slow. 4. What the ever-loving fuck is this shit? sage: O = Octonions(QQ) sage: e0 = O.monomial(0) sage: e0*[[[[]]]] [[[[]]]]*e0 5. Every once in a long while, the test sage: set_random_seed() sage: x = random_eja().random_element() sage: x.is_invertible() == (x.det() != 0) in eja_element.py returns False.