Source: https://sites.math.washington.edu/~morrow/336_17/papers17/allen.pdf