Source: https://www.mansim.org/include/downloads/paper_2.pdf