Source: https://www.sciencedirect.com/science/article/pii/S1773035X06801632/pdf?md5=02bd1d1d23f3568b0c0b69e020b52434&pid=1-s2.0-S1773035X06801632-main.pdf