Source: http://www.mcours.net/cours/pdf/info/Langage_Fortran_F95_1.pdf