Source: https://www.theseus.fi/bitstream/handle/10024/752149/Dao_Phong.pdf?sequence=2