completed move generator