Source: https://math.asu.edu/sites/default/files/shift.pdf