Fortran 90/95 Explained 2e P by John K. Reid & Michael Metcalf