Source: https://spot.colorado.edu/~pasnau/research/L75-89.pdf