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