Numerical Recipes: The Art of Scientific Computing with IBM PC or Macintosh