Source: http://www.kisling.nl/paulverhuyck/syllabus1.pdf