Text this: An Upper Limb Exoskeleton Motion Generation Algorithm Based on Separating Shoulder and Arm Motion