Best fit might be done, too lazy to test