Source: https://ptolemy.berkeley.edu/projects/chess/eecs124/reading/LeeAndVaraiya12_14.pdf