You could also try splines, like bezier curves, where the start and end points are the previous and next tween points, passing through the mid-point as the current tween position. Then you can find a step along the slpine curve. This would also give you smoother tweening with rounded corner movements rather than sudden changes in trajectory with sharper angles.