Source: https://cvi.asm.org/content/cdli/6/2/276.full.pdf