https://www.universitycube.net/urlref/https%3A%2F%2Faif.centre-mersenne.org%2Fitem%2F10.5802%2Faif.3507.pdf