Source: http://egallic.fr/Enseignement/R/Slides/fonctions.pdf