Fortran 77: A Practical Approach