Improved MovePlaner()