Source: https://publications.polymtl.ca/3176/1/2018_QinghuaWu.pdf