Source: https://orbi.uliege.be/bitstream/2268/36332/2/g_cube_1.2.2.pdf