Source: https://www.uqac.ca/rebaine/8SIF109/Hiver2010/ArgumentsFonctionMainEnC .pdf