https://operator.pythonprogramminghelp.com/get-rid-of-canonical-form-for-good/