Source: https://thesis.eur.nl/pub/40388/Pan-Yunzhao.pdf