Spiral - A New Algorithm for Non-Linear Parameter Estimation Using Least Squares