Source: https://ieomsociety.org/pilsen2019/papers/519.pdf