Source: https://www.sciencedirect.com/science/article/pii/S1631073X05004073/pdf?md5=0e2ea1675008d8db65d9bfb8d60c9b28