Least Sqares Method