Language and style: a structured guide to fortran 77