Non-linear least square