Numerical recipes in C: Cambridge University Press - Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (1992)