Source: http://numat.net/fortran/FT77.pdf