Source: https://mit.edu/people/ehjin/files/FebHMMT2020FinalIntBee.pdf