Numerical recipes in Fortran 90: the art of parallel scientific computing. - Press, William H. (Cambridge University press, 1996)