LEVMAR - Levenberg-Marquardt non-linear least squares algorithm