Source: https://giamarchi.unige.ch/wp-content/php_code/people/thierry.giamarchi/pdf/SolidIV.pdf