Source: http://arbxl2.net/travaux/4G - Math.pdf