Source: https://www.ascilite.org/conferences/brisbane99/papers/reushledorman.pdf