Source: https://enacit.epfl.ch/cours/markdown-pandoc/article-fi-juillet-2013.pdf