Source: http://www.ritsumei.ac.jp/se/re/yamadalab/e/p01Yamada.pdf