Source: https://www.polymtl.ca/gigl/sites/gigl.amigow2020.polymtl.ca/files/tutoriel_vs2019-2.pdf