Modern Fortran in Practice - Arjen Markus (Cambridge University Press, 2012)