Source: https://www.polymath-software.com/papers/AIChEMeeting2_06.pdf