Best Fit Algorithm