Can we add a few more methods on here to make it like an operator, like `inverse()`, and `__add__` and `__mul__`