source: http://www.math.chalmers.se/Math/Grundutb/CTH/tma881/0809/Assignments/Mixing_C_Fortran.html
