Source: https://mathsbdp.fr/wp-content/uploads/2018/11/forme_canonique_PYTHON.pdf