Source: https://www.fujitsu.com/global/documents/about/resources/publications/fstj/archives/vol43-3/paper11.pdf