Source: https://psb.stanford.edu/psb-online/proceedings/psb20/Pham.pdf