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