Source: https://www2.math.upenn.edu/StringMath2011/notes/Seo_StringMath2011_talk.pdf